java motorola nokia panasonic mobile mitsubishi canon hitachi new apple hardware ide cpu ipod memory iphone computer development caterpillar hard drive computers